[CPU]
Cycles = 100
DisableIRQ = FALSE

[Controls]
ClearAll = FALSE
Joystick = TRUE
JustifierMaster = TRUE
MP5Master = TRUE
MouseMaster = TRUE
Port1 = pad1
Port2 = none
SuperscopeMaster = TRUE
Mouse1Crosshair = 1 White/Black
Mouse2Crosshair = 1 White/Black
SuperscopeCrosshair = 2 White/Black
Justifier1Crosshair = 4 Blue/Black
Justifier2Crosshair = 4 MagicPink/Black

[DEBUG]
Debugger = FALSE
Trace = FALSE
MaxCount = 1

[Display]
FrameRate = FALSE
GraphicWindows = TRUE
HiRes = TRUE
Mode7Interpolate = FALSE
SixteenBit = TRUE
# Transparency = TRUE/FALSE to ForceTransparency or ForceNoTransparency

[Netplay]
Enable = FALSE
Port = NP_DEFAULT_PORT
Server = ""

[ROM]
BS = FALSE
Cheat = TRUE
# DSP1 = TRUE/FALSE to ForceDSP1 or ForceNoDSP1
# Header = TRUE/FALSE to ForceHeader or ForceNoHeader
HiROM = FALSE
InterleaveGD24 = FALSE
# Interleaved = TRUE/FALSE to ForceInterleaved or ForceNoInterleaved
Interleaved2 = FALSE
LoROM = FALSE
NTSC = FALSE
PAL = FALSE
Patch = TRUE
# SuperFX = TRUE/FALSE to ForceSuperFX or ForceNoSuperFX
# Filename = none
# LoadSnapshot = none
# SDD1Pack = none

[Settings]
AutoSaveDelay = 30
BGLayeringHack = FALSE
DisableHDMA = FALSE
FrameSkip = Auto
NTSCFrameTime = 16667
PALFrameTime = 20000
SpeedHacks = TRUE
StretchScreenshots = 1
TurboFrameSkip = 15
TurboMode = FALSE

[Sound]
APUEnabled = TRUE
AltDecode = 0
BufferSize = 0
Echo = TRUE
EnvelopeHeightReading = FALSE
FixFrequency = 0
Interpolate = TRUE
MasterVolume = FALSE
Mono = FALSE
Rate = 5
SampleCaching = FALSE
SoundSkip = 0
Stereo = TRUE
Sync = 0
ThreadSound = FALSE

[STORM]
EnableSecondJoy = TRUE
ShowFPS = FALSE
STORM::HiColor = FALSE
STORM::Minimal = FALSE
STORM::AHIunit = 0

[Unix]
EnableJoystick = TRUE
Joydev1 = (null)
Joydev2 = (null)
Joydev3 = (null)
Joydev4 = (null)
SoundBufferSize = 0
IncFormat = %03d  # Use one printf-style integer conversion, optionally with
                  # the '0' flag and a field width

# This changes the default for BaseDir and friends
UseNewStyleDirs = false  # true if BaseDir specified

## Possible values are: a path (/foo/bar), a path relative to the current
## directory (./foo/bar), a path relative to BaseDir (foo/bar), or a
## home-directory path (~/foo/bar). Note that BaseDir-relative and
## home-directory paths will be created if they don't exist, while the others
## won't. Yes, this means "/home/me/.snes9x" would not be created even 
## though "~/.snes9x" will.
# BaseDir = ~/.snes96_snapshots  or  ~/.snes9x
# SRAMDir = ~/.snes96_snapshots  or  sram
# SnapshotDir = ~/.snes96_snapshots  or  snapshots
# ScreenshotDir = ~/.snes96_snapshots  or  pics
# SPCDir = ~/.snes96_snapshots  or  spc
# ROMDir = ./roms
# PatchDir = ~/.snes96_snapshots  or  patches


[Unix/X11]
Interpolate = 0
Scale = FALSE
SetKeyRepeat = TRUE
DGAModeSwitch = TRUE
StartFullscreen = FALSE

[Unix/X11 Controls]
J00:Axis0 = Joypad1 Axis Left/Right T=50%
J00:Axis1 = Joypad1 Axis Up/Down T=50%
J00:B0 = Joypad1 X
J00:B1 = Joypad1 A
J00:B2 = Joypad1 B
J00:B3 = Joypad1 Y
J00:B6 = Joypad1 L
J00:B7 = Joypad1 R
J00:B8 = Joypad1 Select
J00:B11 = Joypad1 Start

K00:k = Joypad1 Right
K00:Right = Joypad1 Right
K00:h = Joypad1 Left
K00:Left = Joypad1 Left
K00:j = Joypad1 Down
K00:n = Joypad1 Down
K00:Down = Joypad1 Down
K00:u = Joypad1 Up
K00:Up = Joypad1 Up
K00:Return = Joypad1 Start
K00:space = Joypad1 Select
K00:S+d = Joypad1 ToggleTurbo A
K00:C+d = Joypad1 ToggleSticky A
K00:d = Joypad1 A
K00:S+c = Joypad1 ToggleTurbo B
K00:C+c = Joypad1 ToggleSticky B
K00:c = Joypad1 B
K00:S+s = Joypad1 ToggleTurbo X
K00:C+s = Joypad1 ToggleSticky X
K00:s = Joypad1 X
K00:S+x = Joypad1 ToggleTurbo Y
K00:C+x = Joypad1 ToggleSticky Y
K00:x = Joypad1 Y
K00:S+a = Joypad1 ToggleTurbo L
K00:S+v = Joypad1 ToggleTurbo L
K00:C+a = Joypad1 ToggleSticky L
K00:C+v = Joypad1 ToggleSticky L
K00:a = Joypad1 L
K00:v = Joypad1 L
K00:S+z = Joypad1 ToggleTurbo R
K00:C+z = Joypad1 ToggleSticky R
K00:z = Joypad1 R

K00:KP_Left = Joypad2 Left
K00:KP_Right = Joypad2 Right
K00:KP_Up = Joypad2 Up
K00:KP_Down = Joypad2 Down
K00:KP_Enter = Joypad2 Start
K00:KP_Add = Joypad2 Select
K00:Prior = Joypad2 A
K00:Next = Joypad2 B
K00:Home = Joypad2 X
K00:End = Joypad2 Y
K00:Insert = Joypad2 L
K00:Delete = Joypad2 R

K00:A+Escape = Debugger
K00:CS+Escape = Reset
K00:S+Escape = SoftReset
K00:Escape = ExitEmu
K00:Tab = EmuTurbo
K00:S+Tab = ToggleEmuTurbo
K00:Scroll_Lock = Pause
K00:Pause = Pause

K00:A+Sys_Req = DumpSPC7110Log
K00:A+Pause = DumpSPC7110Log
K00:S+1 = BeginRecordingMovie
K00:S+2 = EndRecordingMovie
K00:S+3 = LoadMovie

K00:A+F1 = SaveSPC
K00:C+F1 = SaveSPC
K00:A+F2 = LoadFreezeFile
K00:C+F2 = LoadFreezeFile
K00:A+F3 = SaveFreezeFile
K00:C+F3 = SaveFreezeFile
K00:F1 = QuickLoad000
K00:F2 = QuickLoad001
K00:F3 = QuickLoad002
K00:F4 = QuickLoad003
K00:F5 = QuickLoad004
K00:F6 = QuickLoad005
K00:F7 = QuickLoad006
K00:F8 = QuickLoad007
K00:F9 = QuickLoad008
K00:F10 = LoadOopsFile
K00:F11 = LoadFreezeFile
K00:F12 = SaveFreezeFile
K00:S+F1 = QuickSave000
K00:S+F2 = QuickSave001
K00:S+F3 = QuickSave002
K00:S+F4 = QuickSave003
K00:S+F5 = QuickSave004
K00:S+F6 = QuickSave005
K00:S+F7 = QuickSave006
K00:S+F8 = QuickSave007
K00:S+F9 = QuickSave008

K00:0 = ToggleHDMA
K00:1 = ToggleBG0
K00:2 = ToggleBG1
K00:3 = ToggleBG2
K00:4 = ToggleBG3
K00:5 = ToggleSprites
K00:6 = SwapJoypads
K00:S+6 = OpenGLCube
K00:8 = BGLayeringHack
K00:S+9 = Mode7Interpolate
K00:9 = ToggleTransparency
K00:minus = DecFrameRate
K00:S+minus = DecFrameTime
K00:C+minus = DecTurboSpeed
K00:A+minus = DecEmuTurbo
K00:equal = IncFrameRate
K00:S+equal = IncFrameTime
K00:C+equal = IncTurboSpeed
K00:A+equal = IncEmuTurbo
K00:BackSpace = ClipWindows
K00:Print = Screenshot
K00:Sys_Req = Screenshot
K00:A+f = FullscreenToggle

K00:bracketleft = InterpolateSound
K00:bracketright = SynchronizeSound
K00:A+F4 = SoundChannel0
K00:C+F4 = SoundChannel0
K00:A+F5 = SoundChannel1
K00:C+F5 = SoundChannel1
K00:A+F6 = SoundChannel2
K00:C+F6 = SoundChannel2
K00:A+F7 = SoundChannel3
K00:C+F7 = SoundChannel3
K00:A+F8 = SoundChannel4
K00:C+F8 = SoundChannel4
K00:A+F9 = SoundChannel5
K00:C+F9 = SoundChannel5
K00:A+F10 = SoundChannel6
K00:C+F10 = SoundChannel6
K00:A+F11 = SoundChannel7
K00:C+F11 = SoundChannel7
K00:A+F12 = SoundChannelsOn
K00:C+F12 = SoundChannelsOn

M00:B0 = {Mouse1 L,Superscope Fire,Justifier1 Trigger}
M00:B1 = {Justifier1 AimOffscreen Trigger,Superscope AimOffscreen}
M00:B2 = {Mouse1 R,Superscope Cursor,Justifier1 Start}
M00:Pointer = Pointer Mouse1+Superscope+Justifier1
K00:grave = Superscope ToggleTurbo
K00:slash = Superscope Pause

[Unix/SVGA]
Mode = 0
Scale = FALSE
Interpolation = FALSE

[Unix/SVGA Controls]
J00:Axis0 = Joypad1 Axis Left/Right T=50%
J00:Axis1 = Joypad1 Axis Up/Down T=50%
J00:B0 = Joypad1 X
J00:B1 = Joypad1 A
J00:B2 = Joypad1 B
J00:B3 = Joypad1 Y
J00:B6 = Joypad1 L
J00:B7 = Joypad1 R
J00:B8 = Joypad1 Select
J00:B11 = Joypad1 Start

K00:K = Joypad1 Right
K00:CursorBlockRight = Joypad1 Right
K00:H = Joypad1 Left
K00:CursorBlockLeft = Joypad1 Left
K00:J = Joypad1 Down
K00:N = Joypad1 Down
K00:CursorBlockDown = Joypad1 Down
K00:U = Joypad1 Up
K00:CursorBlockUp = Joypad1 Up
K00:Enter = Joypad1 Start
K00:Space = Joypad1 Select
K00:S+D = Joypad1 ToggleTurbo A
K00:C+D = Joypad1 ToggleSticky A
K00:D = Joypad1 A
K00:S+C = Joypad1 ToggleTurbo B
K00:C+C = Joypad1 ToggleSticky B
K00:C = Joypad1 B
K00:S+S = Joypad1 ToggleTurbo X
K00:C+S = Joypad1 ToggleSticky X
K00:S = Joypad1 X
K00:S+X = Joypad1 ToggleTurbo Y
K00:C+X = Joypad1 ToggleSticky Y
K00:X = Joypad1 Y
K00:S+A = Joypad1 ToggleTurbo L
K00:S+V = Joypad1 ToggleTurbo L
K00:C+A = Joypad1 ToggleSticky L
K00:C+V = Joypad1 ToggleSticky L
K00:A = Joypad1 L
K00:V = Joypad1 L
K00:S+Z = Joypad1 ToggleTurbo R
K00:C+Z = Joypad1 ToggleSticky R
K00:Z = Joypad1 R

K00:CursorLeft = Joypad2 Left
K00:CursorRight = Joypad2 Right
K00:CursorUp = Joypad2 Up
K00:CursorDown = Joypad2 Down
K00:KeyPadEnter = Joypad2 Start
K00:KeyPadPlus = Joypad2 Select
K00:PageUp = Joypad2 A
K00:PageDown = Joypad2 B
K00:Home = Joypad2 X
K00:End = Joypad2 Y
K00:Insert = Joypad2 L
K00:Remove = Joypad2 R

K00:A+Escape = Debugger
K00:S+Escape = Reset
K00:CS+Escape = SoftReset
K00:Escape = ExitEmu
K00:Tab = EmuTurbo
K00:S+Tab = ToggleEmuTurbo
K00:ScrollLock = Pause
K00:Break = Pause
K00:Break_alternative = Pause

K00:A+Printscreen = DumpSPC7110Log
K00:A+Break = DumpSPC7110Log
K00:A+Break_alternative = DumpSPC7110Log
K00:S+1 = BeginRecordingMovie
K00:S+2 = EndRecordingMovie
K00:S+3 = LoadMovie

K00:A+F1 = SaveSPC
K00:C+F1 = SaveSPC
K00:A+F2 = LoadFreezeFile
K00:C+F2 = LoadFreezeFile
K00:A+F3 = SaveFreezeFile
K00:C+F3 = SaveFreezeFile
K00:F1 = QuickLoad000
K00:F2 = QuickLoad001
K00:F3 = QuickLoad002
K00:F4 = QuickLoad003
K00:F5 = QuickLoad004
K00:F6 = QuickLoad005
K00:F7 = QuickLoad006
K00:F8 = QuickLoad007
K00:F9 = QuickLoad008
K00:F10 = LoadOopsFile
K00:F11 = LoadFreezeFile
K00:F12 = SaveFreezeFile
K00:S+F1 = QuickSave000
K00:S+F2 = QuickSave001
K00:S+F3 = QuickSave002
K00:S+F4 = QuickSave003
K00:S+F5 = QuickSave004
K00:S+F6 = QuickSave005
K00:S+F7 = QuickSave006
K00:S+F8 = QuickSave007
K00:S+F9 = QuickSave008

K00:0 = ToggleHDMA
K00:1 = ToggleBG0
K00:2 = ToggleBG1
K00:3 = ToggleBG2
K00:4 = ToggleBG3
K00:5 = ToggleSprites
K00:6 = SwapJoypads
K00:8 = BGLayeringHack
K00:S+9 = Mode7Interpolate
K00:9 = ToggleTransparency
K00:Minus = DecFrameRate
K00:S+Minus = DecFrameTime
K00:C+Minus = DecTurboSpeed
K00:A+Minus = DecEmuTurbo
K00:Equal = IncFrameRate
K00:S+Equal = IncFrameTime
K00:C+Equal = IncTurboSpeed
K00:A+Equal = IncEmuTurbo
K00:BackSpace = ClipWindows
K00:Printscreen = Screenshot

K00:Bracket_left = InterpolateSound
K00:Bracket_right = SynchronizeSound
K00:A+F4 = SoundChannel0
K00:C+F4 = SoundChannel0
K00:A+F5 = SoundChannel1
K00:C+F5 = SoundChannel1
K00:A+F6 = SoundChannel2
K00:C+F6 = SoundChannel2
K00:A+F7 = SoundChannel3
K00:C+F7 = SoundChannel3
K00:A+F8 = SoundChannel4
K00:C+F8 = SoundChannel4
K00:A+F9 = SoundChannel5
K00:C+F9 = SoundChannel5
K00:A+F10 = SoundChannel6
K00:C+F10 = SoundChannel6
K00:A+F11 = SoundChannel7
K00:C+F11 = SoundChannel7
K00:A+F12 = SoundChannelsOn
K00:C+F12 = SoundChannelsOn
